# 使用官方 .NET 6 镜像作为基础镜像
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS base

# 设置工作目录
WORKDIR /app

# 安装 Git 和 .NET 6.0 SDK

RUN apt-get update && apt-get install -y git
# 拉取 Git 代码
RUN git clone http://172.17.0.1:8418/wfk2022612/Jackett.git .
# 卸载 Git
RUN apt-get remove -y git
# 清理apt缓存
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# 安装SRC目录所需的依赖项（根据项目而定）
RUN dotnet restore src/Jackett.Server/Jackett.Server.csproj

# 运行指定的项目
CMD dotnet run --project=src/Jackett.Server --framework=net6.0

# 将容器内的端口 9117 映射到主机的相同端口
EXPOSE 9117